#include <stdio.h>
     
void reprezentacja(double liczba) {
	
	unsigned long long int wartosc, mantysa, exp, znak;
	wartosc = *((unsigned long long int *) & liczba);
	printf("%d\n", wartosc);
	int a;
	char t[65];
	for(a = 0; a < 64; a++) {
		int i = wartosc & 1;
		if(i)
			t[63 - a] = '1';
		else
			t[63 - a] = '0';
		wartosc = wartosc >> 1;
		
	}
	t[65] = '\0';
	printf("\n");	
	printf("%s", t);
	printf("znak: %c\nmantysa: ", t[0]);
	for(a = 12; a < 65; a++)
		printf("%c", t[a]);
	printf("\n");	
	printf("cecha: ");
	
	for(a = 1; a < 12; a++)
		printf("%c", t[a]);
        printf("\n");
}


int main() {
	
	double liczba;
	printf("Podaj liczbę: \n");
	scanf("%f", &liczba);
	reprezentacja(liczba);

return 0;
}

